var mongoose = require('../utils/MongooseConn.js');
var Schema = mongoose.Schema;
var settings = require('../config');
/**
 * 二维码
 * */
var QRcode = new Schema({
    codeid : String,
    codename : String
});
var QRcode = mongoose.model("QRcode", QRcode);

QRcode.prototype.findAllByName=function(codename,callback){
    QRcode.find({codename:codename},function(err,datas){
        callback(err,datas);
    });
}

QRcode.prototype.removecode=function(codeid,callback){
    QRcode.remove({codeid:codeid}, function(err){
        return callback(err);
    });
};

QRcode.prototype.getCount = function (callback) {
    var query = QRcode.find();
    query.count(function (err, count) {
        callback(err, count);
    })
}

QRcode.prototype.findQRcode = function (skip, callback) {
    var query = QRcode.find();
    query.skip((skip - 1) * settings.pre_page_row1).limit(settings.pre_page_row1);

    query.exec(function (err, result) {
        callback(err, result);
    })
}

QRcode.prototype.findForPage=function(obj,callback){
    var q=obj.search||{};                                       //查询条件
    var col=obj.columns||{};                                    //返回字段
    var query=QRcode.find(q,col).skip(obj.page.skipFrom).limit(obj.page.limit);

    query.exec(function(err, datas) {
        if (err) {
            callback(err, null, null);
        } else {
            QRcode.count(q, function(err, count) {
                if (err) {
                    callback(err, null, null);
                } else {
                    var pageCount = Math.ceil(count / obj.page.limit);
                    callback(null,count,pageCount, datas);
                }
            });
        }
    });
}

module.exports.QRcode = QRcode;